module.exports = {
  typeList: [
    {
      type: "1",
      title: "html",
      className: "icon-html",
      tagColor: "#f50",
      desc: "超文本标记语言，包括一系列标签，通过这些标签可以将网络上的文档格式统一，使分散的Internet资源连接为一个逻辑整体。HTML文本是由HTML命令组成的描述性文本，HTML命令可以说明文字，图形、动画、声音、表格、链接等。",
    },
    {
      type: "1",
      title: "Javascript",
      className: "icon-JavaScript",
      tagColor: "#F5DD1E",
      path: "/interview/js",
      mobilePath: "/interview/js-mobile",
      desc: "JavaScript(简称JS)是一种具有函数优先的轻量级，解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名，但是它也被用到了很多非浏览器环境中，JavaScript基于原型编程、多范式的动态脚本语言，并且支持面向对象、命令式、声明式、函数式编程范式。",
    },
    {
      type: "1",
      className: "icon-CSS",
      title: "CSS",
      tagColor: "#4BBFEB",
      desc: "Cascading Style Sheets, 层叠样式表用来表现HTML（标准通用标记语言的一个应用）或XML（标准通用标记语言的一个子集）等文件样式的计算机语言。CSS不仅可以静态地修饰网页，还可以配合各种脚本语言动态地对网页各元素进行格式化",
    },
    {
      type: "4",
      tagColor: "#689F63",
      className: "icon-Nodejs",
      title: "Node",
      desc: "NodeJs是一个基于Chrome V8引擎的JavaScript运行环境，使用了一个事件驱动、非阻塞式I/O模型， 让JavaScript 运行在服务端的开发平台",
    },
    {
      type: "2",
      tagColor: "#70B6FF",
      title: "ElementPlus",
      className: "icon-elementplus",
      desc: "element+是一款用于制作页面样式，设计页面结构的框架。相比于其他的几个框架，这个框架设计的更为人性化，对企业级框架VUE的集成也很高。",
    },
    {
      type: "3",
      className: "icon-Vue",
      title: "Vue",
      tagColor: "#41B883",
      desc: " 是一款用于构建用户界面的JavaScript框架。它基于标准 HTML、CSS 和 JavaScript 构建，并提供了一套声明式的、组件化的编程模型，帮助你高效地开发用户界面。",
    },
    {
      type: "3",
      title: "React",
      className: "icon-react",
      tagColor: "#00BCD4",
      desc: "是一个用于构建用户界面的 JavaScript 库，允许你通过组件化的方式创建复杂的 UI，并以高效、灵活的方式更新和渲染这些组件。",
    },
    {
      type: "5",
      className: "icon-electronics",
      title: "Electron",
      tagColor: "purple",
      desc: "是使用JavaScript，HTML和CSS构建跨平台的桌面应用程序框架。Electron兼容Mac、Windows和Linux，可以构建出三个平台的应用程序。",
    },
  ],
  questionList: [
    {
      id: 1,
      type: "js",
      difficultyType: "simple",
      text: "请设计一个 combinations 函数，它接收一个数字数组，要求返回这些数字的所有可能组合情况",
    },
    {
      id: 2,
      type: "js",
      difficultyType: "difficult",
      text: "请设计一个计算器（Counter）类，它能使用加法、减法、乘法、除法的操作，并且有一个能获取结果（get）的方法，并通过可选链式调用而工作。",
    },
    {
      id: 3,
      type: "js",
      difficultyType: "simple",
      text: "监听用户网络变化",
    },
  ],
  answerList: [
    {
      id: 2,
      code: `function combinations(nums) {
      const result = [];
          function loop(currentResult, count) {
            result.push([...currentResult]);
            for (let i = count; i < nums.length; i++) {
              currentResult.push(nums[i]);
              // 递归
              loop(currentResult, i + 1);
              // 注意一定要删除临时保存的结果
              currentResult.pop();
            }
          }
          loop([], 0);
          return result;
        }`,
    },
    {
      id: 3,
      text: "navigator下有一个connection属性, 是一个对象, 里面有属性downlink,effectiveType, rtt...",
      code: `navigator.connection({
          downlink -> 带宽Mb/s,
          effectiveType -> 网络类型, 根据带宽和rtt综合判断, 不准确;
          rtt -> 一个数据包从发出去到回来经过的时间(延迟)ms;
        })
        navigator.onLine: 是否在线;
        window.addEventListener('online', e => {
          从离线到在线触发的事件;
        })
        offline为从在线到离线触发的事件;
        `,
    },
  ],
};
